package Entity;

import java.io.Serializable;
import java.sql.Date;
import java.util.*;
import javax.persistence.*;

@Entity
@Table (name = "MesaOcupacion")
public class MesaOcupacionEntity implements Serializable {

	public static final long serialVersionUID = 1L;
	
	@Id
	@Column (name = "idMesaOcupacion")
	private int id;
	
	@Column (name = "CantidadPersonas")
	private int cantidadPersonas;
	
	@Transient
	private boolean proximoLiberarse;
	
	@Column (name = "FechaIngreso")
	private Date fechaIngreso;
	
	@Column (name = "FechaEgreso")
	private Date fechaEgreso;
	
	@OneToOne
	@JoinColumn(name = "idEmpleado")
	private EmpleadoEntity emple;
	
	@ManyToOne
	@JoinColumn (name = "idMesa")
	private MesaEntity mes;
	
	@OneToMany
	@JoinColumn (name = "idMesaOcupacion")
	private List<PedidoEntity> peidos = new ArrayList<PedidoEntity>();

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getCantidadPersonas() {
		return cantidadPersonas;
	}

	public void setCantidadPersonas(int cantidadPersonas) {
		this.cantidadPersonas = cantidadPersonas;
	}

	public boolean isProximoLiberarse() {
		return proximoLiberarse;
	}

	public void setProximoLiberarse(boolean proximoLiberarse) {
		this.proximoLiberarse = proximoLiberarse;
	}

	public Date getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public Date getFechaEgreso() {
		return fechaEgreso;
	}

	public void setFechaEgreso(Date fechaEgreso) {
		this.fechaEgreso = fechaEgreso;
	}

	public EmpleadoEntity getEmple() {
		return emple;
	}

	public void setEmple(EmpleadoEntity emple) {
		this.emple = emple;
	}
	
}
